home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 101 / CD-ROM 101.iso / compl / maya5ple / Install_MayaPLE5_English.exe / Maya / Data1.cab / dynSetFluidOptionControls.me < prev    next >
Encoding:
Text File  |  2003-07-17  |  13.9 KB  |  512 lines

  1. // Copyright (C) 1997-2002 Alias|Wavefront,
  2. // a division of Silicon Graphics Limited.
  3. //
  4. // The information in this file is provided for the exclusive use of the
  5. // licensees of Alias|Wavefront.  Such users have the right to use, modify,
  6. // and incorporate this code into other products for purposes authorized
  7. // by the Alias|Wavefront license agreement, without fee.
  8. //
  9. // ALIAS|WAVEFRONT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  10. // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  11. // EVENT SHALL ALIAS|WAVEFRONT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  12. // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  13. // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  14. // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  15. // PERFORMANCE OF THIS SOFTWARE.
  16. //
  17. source dynSetFluidOptionVars.mel;
  18. //
  19. //  Alias|Wavefront Script File
  20. //  MODIFY THIS AT YOUR OWN RISK
  21. //
  22. //  Creation Date:  December, 2000
  23. //  Author:         Julia
  24. //
  25. //  Description:
  26. //      This script contains code to set the values for the layout
  27. //        controls for the given command selected from the Elements)
  28. //        (or whatever Fluids ends up being finally called)
  29. //        menu.  The values are obtained from the option vars.
  30. //      Also do any enabling/disabling needed as a result of these
  31. //      settings.
  32. //
  33. //  Input Arguments to dynCreateLayout():
  34. //        int $theCmd -- the command for which the layout is being created
  35. //        string $parent  -- the layout parent
  36. //        int $setFactorySettings -- whether to set the default values.
  37. //
  38. //
  39. global proc dynSetFluidOptionControls(string $theCmd, string $parent, int $setFactorySettings)
  40. {
  41.     string $procName = ("set"+$theCmd+"Controls");
  42.     eval ($procName+" "+$parent+" "+$setFactorySettings);
  43. }
  44.  
  45. global proc setExtendFluidControls (string $parent, int $setFactorySettings)
  46. {
  47.     // Retrieve the option settings
  48.     //
  49.     dynSetOptionVars( "ExtendFluid", $setFactorySettings );
  50.     
  51.     setParent $parent;
  52.     
  53.     // Query the optionVar's and set the values into the controls
  54.     //    
  55.     checkBoxGrp -e 
  56.         -v1 `optionVar -query extendFluidRebuildIC` 
  57.         extendFluidRebuildIC;
  58.     intSliderGrp -e 
  59.         -v `optionVar -query extendFluidMinX` 
  60.         extendFluidMinX;
  61.     intSliderGrp -e 
  62.         -v `optionVar -query extendFluidMaxX` 
  63.         extendFluidMaxX;
  64.     intSliderGrp -e 
  65.         -v `optionVar -query extendFluidMinY` 
  66.         extendFluidMinY;
  67.     intSliderGrp -e 
  68.         -v `optionVar -query extendFluidMaxY` 
  69.         extendFluidMaxY;
  70.     intSliderGrp -e 
  71.         -v `optionVar -query extendFluidMinZ`
  72.         extendFluidMinZ;
  73.     intSliderGrp -e 
  74.         -v `optionVar -query extendFluidMaxZ` 
  75.         extendFluidMaxZ;
  76.  
  77. }
  78.  
  79. global proc setResampleFluidControls (string $parent, int $setFactorySettings)
  80. {
  81.     // Retrieve the option settings
  82.     //
  83.     dynSetOptionVars( "ResampleFluid", $setFactorySettings );
  84.     
  85.     setParent $parent;
  86.     
  87.     // Query the optionVar's and set the values into the controls
  88.     //    
  89.     checkBoxGrp -e 
  90.         -v1 `optionVar -query resampleFluidRebuildIC` 
  91.         resampleFluidRebuildIC;
  92.     intSliderGrp -e 
  93.         -v `optionVar -query resampleFluidX` 
  94.         resampleFluidX;
  95.     intSliderGrp -e 
  96.         -v `optionVar -query resampleFluidY` 
  97.         resampleFluidY;
  98.     intSliderGrp -e 
  99.         -v `optionVar -query resampleFluidZ` 
  100.         resampleFluidZ;
  101.  
  102. }
  103.  
  104. global proc setCreate3DFluidControls (string $parent, int $setFactorySettings)
  105. {
  106.     // Retrieve the option settings
  107.     //
  108.     dynSetOptionVars( "Create3DFluid", $setFactorySettings );
  109.     
  110.     setParent $parent;
  111.     
  112.     // Query the optionVar's and set the values into the controls
  113.     //    
  114.     intSliderGrp -e 
  115.         -v `optionVar -query create3DFluidXRes` 
  116.         create3DFluidXRes;
  117.     intSliderGrp -e 
  118.         -v `optionVar -query create3DFluidYRes` 
  119.         create3DFluidYRes;
  120.     intSliderGrp -e 
  121.         -v `optionVar -query create3DFluidZRes` 
  122.         create3DFluidZRes;
  123.     floatSliderGrp -e 
  124.         -v `optionVar -query create3DFluidXSize` 
  125.         create3DFluidXSize;
  126.     floatSliderGrp -e 
  127.         -v `optionVar -query create3DFluidYSize` 
  128.         create3DFluidYSize;
  129.     floatSliderGrp -e 
  130.         -v `optionVar -query create3DFluidZSize` 
  131.         create3DFluidZSize;
  132.  
  133. }
  134. global proc setCreate2DFluidControls (string $parent, int $setFactorySettings)
  135. {
  136.     // Retrieve the option settings
  137.     //
  138.     dynSetOptionVars( "Create2DFluid", $setFactorySettings );
  139.     
  140.     setParent $parent;
  141.     
  142.     // Query the optionVar's and set the values into the controls
  143.     //    
  144.     intSliderGrp -e 
  145.         -v `optionVar -query create2DFluidXRes` 
  146.         create2DFluidXRes;
  147.     intSliderGrp -e 
  148.         -v `optionVar -query create2DFluidYRes` 
  149.         create2DFluidYRes;
  150.     floatSliderGrp -e 
  151.         -v `optionVar -query create2DFluidXSize` 
  152.         create2DFluidXSize;
  153.     floatSliderGrp -e 
  154.         -v `optionVar -query create2DFluidYSize` 
  155.         create2DFluidYSize;
  156.     floatSliderGrp -e 
  157.         -v `optionVar -query create2DFluidZSize` 
  158.         create2DFluidZSize;
  159. }
  160.  
  161. global proc setMakeCollideFluidControls (string $parent, int $setFactorySettings)
  162. {
  163.     // Retrieve the option settings
  164.     //
  165.     dynSetOptionVars( "MakeCollideFluid", $setFactorySettings );
  166.     
  167.     setParent $parent;
  168.     
  169.     // Query the optionVar's and set the values into the controls
  170.     //    
  171.     intSliderGrp -e 
  172.         -v `optionVar -query tessellationFactor` 
  173.         tessellationFactor;
  174. }
  175.  
  176. global proc setFluidEmitterControls (string $parent, int $setFactorySettings)
  177. {
  178.     // Retrieve the option settings
  179.     //
  180.     dynSetOptionVars( "FluidEmitter", $setFactorySettings );
  181.     
  182.     setParent $parent;
  183.     
  184.     // Query the optionVar's and set the values into the controls
  185.     //    
  186.     textFieldGrp -e 
  187.         -text `optionVar -query flEmitterName` 
  188.         flEmitterName;
  189.  
  190.     checkBoxGrp -e 
  191.         -v1 `optionVar -query flEmitterParenting` 
  192.         flEmitterParenting;
  193.  
  194.     // If we are creating, then option var value of 5 (volume) should be set
  195.     // to the control as 3.  
  196.     //
  197.     string $flEmitterType = `optionVar -query flEmitterTypeOM`;
  198.  
  199.     optionMenuGrp -e 
  200.         -v $flEmitterType 
  201.         flEmitterTypeOM;
  202.     floatSliderGrp -e 
  203.         -v `optionVar -query flEmitterDensityRate` 
  204.         flEmitterDensityRate;
  205.     floatSliderGrp -e 
  206.         -v `optionVar -query flEmitterHeatRate` 
  207.         flEmitterHeatRate;
  208.     floatSliderGrp -e 
  209.         -v `optionVar -query flEmitterFuelRate` 
  210.         flEmitterFuelRate;
  211.     floatSliderGrp -e 
  212.         -v `optionVar -query flEmitterFluidDropoff` 
  213.         flEmitterFluidDropoff;
  214.     optionMenuGrp -e 
  215.         -sl `optionVar -query flEmitterCycleOM` 
  216.         flEmitterCycleOM;
  217.     int $enabled = 0;
  218.     if (`optionVar -query flEmitterCycleOM` > 1)
  219.         $enabled = 1;
  220.     intSliderGrp -e 
  221.         -enable $enabled
  222.         -v `optionVar -query flEmitterCycleInterval`
  223.         flEmitterCycleInterval;
  224.  
  225.     floatSliderGrp -e 
  226.         -v `optionVar -query flEmitterMaxDistance` 
  227.         flEmitterMaxDistance;
  228.     floatSliderGrp -e 
  229.         -v `optionVar -query flEmitterMinDistance` 
  230.         flEmitterMinDistance;
  231.  
  232.     optionMenuGrp -e 
  233.         -sl `optionVar -query flEmitterVolumeShapeOM` 
  234.         flEmitterVolumeShapeOM;
  235.  
  236.     floatSliderGrp -e 
  237.         -v `optionVar -query flEmitterVolumeOffsetX` 
  238.         flEmitterVolumeOffsetX;
  239.  
  240.     floatSliderGrp -e 
  241.         -v `optionVar -query flEmitterVolumeOffsetY` 
  242.         flEmitterVolumeOffsetY;
  243.  
  244.     floatSliderGrp -e 
  245.         -v `optionVar -query flEmitterVolumeOffsetZ` 
  246.         flEmitterVolumeOffsetZ;
  247.  
  248.     floatSliderGrp -e 
  249.         -v `optionVar -query flEmitterVolumeSweep` 
  250.         flEmitterVolumeSweep;
  251.  
  252.     floatSliderGrp -e 
  253.         -v `optionVar -query flEmitterTorusSectionRadius` 
  254.         flEmitterTorusSectionRadius;
  255.  
  256.     dynFluidEmitterOptionChoice( $parent );
  257.     dynFluidEmitterCycleOptionChoice( $parent );
  258. }
  259.  
  260. global proc setFluidEmitFromObjectControls (string $parent, int $setFactorySettings)
  261. {
  262.     // Retrieve the option settings
  263.     //
  264.     dynSetOptionVars( "FluidEmitFromObject", $setFactorySettings );
  265.     
  266.     setParent $parent;
  267.     
  268.     // Query the optionVar's and set the values into the controls
  269.     //    
  270.     textFieldGrp -e 
  271.         -text `optionVar -query flEmitObjectName` 
  272.         flEmitterName;
  273.  
  274.     // If we are creating, then option var value of 5 (volume) should be set
  275.     // to the control as 3.  
  276.     //
  277.     string $flEmitterType = `optionVar -query flEmitObjectTypesOM`;
  278.  
  279.     optionMenuGrp -e 
  280.         -v $flEmitterType 
  281.         flEmitterTypeOM;
  282.     floatSliderGrp -e 
  283.         -v `optionVar -query flEmitObjectDensityRate` 
  284.         flEmitterDensityRate;
  285.     floatSliderGrp -e 
  286.         -v `optionVar -query flEmitObjectHeatRate` 
  287.         flEmitterHeatRate;
  288.     floatSliderGrp -e 
  289.         -v `optionVar -query flEmitObjectFuelRate` 
  290.         flEmitterFuelRate;
  291.     floatSliderGrp -e 
  292.         -v `optionVar -query flEmitObjectFluidDropoff` 
  293.         flEmitterFluidDropoff;
  294.     optionMenuGrp -e 
  295.         -sl `optionVar -query flEmitObjectCycleOM` 
  296.         flEmitterCycleOM;
  297.     int $enabled = 0;
  298.     if (`optionVar -query flEmitObjectCycleOM` > 1)
  299.         $enabled = 1;
  300.     intSliderGrp -e 
  301.         -enable $enabled
  302.         -v `optionVar -query flEmitObjectCycleInterval`
  303.         flEmitterCycleInterval;
  304.  
  305.     floatSliderGrp -e 
  306.         -v `optionVar -query flEmitObjectMaxDistance` 
  307.         flEmitterMaxDistance;
  308.     floatSliderGrp -e 
  309.         -v `optionVar -query flEmitObjectMinDistance` 
  310.         flEmitterMinDistance;
  311.  
  312.     dynFluidEmitterOptionChoice( $parent );
  313.     dynFluidEmitterCycleOptionChoice( $parent );
  314. }
  315.  
  316. global proc set3DFluidAndEmitterControls (string $parent, int $setFactorySettings)
  317. {
  318.     // Retrieve the option settings
  319.     //
  320.     dynSetOptionVars( "3DFluidAndEmitter", $setFactorySettings );
  321.     
  322.     setParent $parent;
  323.     
  324.     // Query the optionVar's and set the values into the controls
  325.     //    
  326.     textFieldGrp -e 
  327.         -text `optionVar -query fl3DEmitterName` 
  328.         flEmitterName;
  329.  
  330.     checkBoxGrp -e 
  331.         -v1 `optionVar -query fl3DEmitterParenting` 
  332.         flEmitterParenting;
  333.  
  334.     intSliderGrp -e 
  335.         -v `optionVar -query fl3DEmitterXRes` 
  336.         create3DFluidXRes;
  337.     intSliderGrp -e 
  338.         -v `optionVar -query fl3DEmitterYRes` 
  339.         create3DFluidYRes;
  340.     intSliderGrp -e 
  341.         -v `optionVar -query fl3DEmitterZRes` 
  342.         create3DFluidZRes;
  343.     floatSliderGrp -e 
  344.         -v `optionVar -query fl3DEmitterXSize` 
  345.         create3DFluidXSize;
  346.     floatSliderGrp -e 
  347.         -v `optionVar -query fl3DEmitterYSize` 
  348.         create3DFluidYSize;
  349.     floatSliderGrp -e 
  350.         -v `optionVar -query fl3DEmitterZSize` 
  351.         create3DFluidZSize;
  352.  
  353.     string $flEmitterType = `optionVar -query fl3DEmitterTypesOM`;
  354.  
  355.     optionMenuGrp -e 
  356.         -v $flEmitterType 
  357.         flEmitterTypeOM;
  358.     floatSliderGrp -e 
  359.         -v `optionVar -query fl3DEmitterDensityRate` 
  360.         flEmitterDensityRate;
  361.     floatSliderGrp -e 
  362.         -v `optionVar -query fl3DEmitterHeatRate` 
  363.         flEmitterHeatRate;
  364.     floatSliderGrp -e 
  365.         -v `optionVar -query fl3DEmitterFuelRate` 
  366.         flEmitterFuelRate;
  367.     floatSliderGrp -e 
  368.         -v `optionVar -query fl3DEmitterFluidDropoff` 
  369.         flEmitterFluidDropoff;
  370.     optionMenuGrp -e 
  371.         -sl `optionVar -query fl3DEmitterCycleOM` 
  372.         flEmitterCycleOM;
  373.     int $enabled = 0;
  374.     if (`optionVar -query fl3DEmitterCycleOM` > 1)
  375.         $enabled = 1;
  376.     intSliderGrp -e 
  377.         -enable $enabled
  378.         -v `optionVar -query fl3DEmitterCycleInterval`
  379.         flEmitterCycleInterval;
  380.  
  381.     floatSliderGrp -e 
  382.         -v `optionVar -query fl3DEmitterMaxDistance` 
  383.         flEmitterMaxDistance;
  384.     floatSliderGrp -e 
  385.         -v `optionVar -query fl3DEmitterMinDistance` 
  386.         flEmitterMinDistance;
  387.  
  388.     optionMenuGrp -e 
  389.         -sl `optionVar -query fl3DEmitterVolumeShapeOM` 
  390.         flEmitterVolumeShapeOM;
  391.  
  392.     floatSliderGrp -e 
  393.         -v `optionVar -query fl3DEmitterVolumeOffsetX` 
  394.         flEmitterVolumeOffsetX;
  395.  
  396.     floatSliderGrp -e 
  397.         -v `optionVar -query fl3DEmitterVolumeOffsetY` 
  398.         flEmitterVolumeOffsetY;
  399.  
  400.     floatSliderGrp -e 
  401.         -v `optionVar -query fl3DEmitterVolumeOffsetZ` 
  402.         flEmitterVolumeOffsetZ;
  403.  
  404.     floatSliderGrp -e 
  405.         -v `optionVar -query fl3DEmitterVolumeSweep` 
  406.         flEmitterVolumeSweep;
  407.  
  408.     floatSliderGrp -e 
  409.         -v `optionVar -query fl3DEmitterTorusSectionRadius` 
  410.         flEmitterTorusSectionRadius;
  411.  
  412.     dynFluidEmitterOptionChoice( $parent );
  413.     dynFluidEmitterCycleOptionChoice( $parent );
  414. }
  415.  
  416. global proc set2DFluidAndEmitterControls (string $parent, int $setFactorySettings)
  417. {
  418.     // Retrieve the option settings
  419.     //
  420.     dynSetOptionVars( "2DFluidAndEmitter", $setFactorySettings );
  421.     
  422.     setParent $parent;
  423.     
  424.     // Query the optionVar's and set the values into the controls
  425.     //    
  426.     textFieldGrp -e 
  427.         -text `optionVar -query fl2DEmitterName` 
  428.         flEmitterName;
  429.  
  430.     checkBoxGrp -e 
  431.         -v1 `optionVar -query fl2DEmitterParenting` 
  432.         flEmitterParenting;
  433.  
  434.     intSliderGrp -e 
  435.         -v `optionVar -query fl2DEmitterXRes` 
  436.         create2DFluidXRes;
  437.     intSliderGrp -e 
  438.         -v `optionVar -query fl2DEmitterYRes` 
  439.         create2DFluidYRes;
  440.     floatSliderGrp -e 
  441.         -v `optionVar -query fl2DEmitterXSize` 
  442.         create2DFluidXSize;
  443.     floatSliderGrp -e 
  444.         -v `optionVar -query fl2DEmitterYSize` 
  445.         create2DFluidYSize;
  446.     floatSliderGrp -e 
  447.         -v `optionVar -query fl2DEmitterZSize` 
  448.         create2DFluidZSize;
  449.  
  450.     string $flEmitterType = `optionVar -query fl2DEmitterTypesOM`;
  451.  
  452.     optionMenuGrp -e 
  453.         -v $flEmitterType 
  454.         flEmitterTypeOM;
  455.     floatSliderGrp -e 
  456.         -v `optionVar -query fl2DEmitterDensityRate` 
  457.         flEmitterDensityRate;
  458.     floatSliderGrp -e 
  459.         -v `optionVar -query fl2DEmitterHeatRate` 
  460.         flEmitterHeatRate;
  461.     floatSliderGrp -e 
  462.         -v `optionVar -query fl2DEmitterFuelRate` 
  463.         flEmitterFuelRate;
  464.     floatSliderGrp -e 
  465.         -v `optionVar -query fl2DEmitterFluidDropoff` 
  466.         flEmitterFluidDropoff;
  467.     optionMenuGrp -e 
  468.         -sl `optionVar -query fl2DEmitterCycleOM` 
  469.         flEmitterCycleOM;
  470.     int $enabled = 0;
  471.     if (`optionVar -query fl2DEmitterCycleOM` > 1)
  472.         $enabled = 1;
  473.     intSliderGrp -e 
  474.         -enable $enabled
  475.         -v `optionVar -query fl2DEmitterCycleInterval`
  476.         flEmitterCycleInterval;
  477.  
  478.     floatSliderGrp -e 
  479.         -v `optionVar -query fl2DEmitterMaxDistance` 
  480.         flEmitterMaxDistance;
  481.     floatSliderGrp -e 
  482.         -v `optionVar -query fl2DEmitterMinDistance` 
  483.         flEmitterMinDistance;
  484.  
  485.     optionMenuGrp -e 
  486.         -sl `optionVar -query fl2DEmitterVolumeShapeOM` 
  487.         flEmitterVolumeShapeOM;
  488.  
  489.     floatSliderGrp -e 
  490.         -v `optionVar -query fl2DEmitterVolumeOffsetX` 
  491.         flEmitterVolumeOffsetX;
  492.  
  493.     floatSliderGrp -e 
  494.         -v `optionVar -query fl2DEmitterVolumeOffsetY` 
  495.         flEmitterVolumeOffsetY;
  496.  
  497.     floatSliderGrp -e 
  498.         -v `optionVar -query fl2DEmitterVolumeOffsetZ` 
  499.         flEmitterVolumeOffsetZ;
  500.  
  501.     floatSliderGrp -e 
  502.         -v `optionVar -query fl2DEmitterVolumeSweep` 
  503.         flEmitterVolumeSweep;
  504.  
  505.     floatSliderGrp -e 
  506.         -v `optionVar -query fl2DEmitterTorusSectionRadius` 
  507.         flEmitterTorusSectionRadius;
  508.  
  509.     dynFluidEmitterOptionChoice( $parent );
  510.     dynFluidEmitterCycleOptionChoice( $parent );
  511. }
  512.